package com.zoweunion.mechanic.util;

import java.io.File;
import java.io.IOException;

import org.springframework.web.multipart.MultipartFile;

public class UploadFileUtils {

	 /**
     * 获取文件后缀
     */
    public static String getSuffix(String fileOriginName){
        return fileOriginName.substring(fileOriginName.lastIndexOf("."));
    }

    /**
     * 生成新的文件名
     * @param fileOriginName 源文件名
     */
    public static String getFileName(String fileOriginName){
        return UuidUtil.get32UUID() + getSuffix(fileOriginName);
    }

   /**
    * @param file 文件
    * @param realPath 新文件名
    */
   public static boolean upload(MultipartFile file,String realPath){

       File dest = new File(realPath);

       //判断文件父目录是否存在
       if(!dest.getParentFile().exists()){
           dest.getParentFile().mkdir();
       }

       try {
           //保存文件
           file.transferTo(dest);
           return true;
           
       } catch (IllegalStateException e) {
    	   
           e.printStackTrace();
           return false;
           
       } catch (IOException e) {

    	   e.printStackTrace();
           return false;
           
       }

   }

}
